package com.hk.commons.util;

/**
 * 常量接口
 *
 * @author kevin
 * @date 2018-05-18 12:43
 */
public interface Constants {

    String UTF_8 = "UTF-8";

    String UNKNOWN = "unknown";

    String TIME_ZONE_SHANGHAI = "Asia/Shanghai";

    /**
     * http 协议
     */
    String HTTP = "http://";

    /**
     * https 协议
     */
    String HTTPS = "https://";

    /**
     * http header: user-agent 包含MSIE
     */
    String MSIE_USER_AGENT_HEADER_VALUE = "MSIE";

    /**
     * http header: user-agent 包含Edge
     */
    String EDGE_USER_AGENT_HEADER_VALUE = "Edge";

    /**
     * http header: user-agent 包含Trident
     */
    String TRIDENT_USER_AGENT_HEADER_VALUE = "Trident";

    /**
     * http header:user-agent 包含Mozilla
     */
    String MOZILLA_USER_AGENT_HEADER_VALUE = "Mozilla";

    /**
     * http header:x-forwarded-for
     */
    String X_FORWARDED_FOR_HEADER = "x-forwarded-for";

    /* **************************************手机区号************************************************* */
    /**
     * 中国大陆区号
     */
    int CHINA_CODE = 86;

    /**
     * 中国香港区号
     */
    int HK_CODE = 852;

    /**
     * 默认值
     */
    String DEFAULT_VALUE = "0";

    /**
     * Long 类型的默认值
     */
    Long DEFAULT_VALUE_LONG = 0L;

    /* **************************************微信认证属性************************************************* */

    /**
     * 微信小程序登录的sessionKey
     */
    String SESSION_KEY = "sessionKey";

    /**
     * 微信公众号、小程序登录后的 openId
     */
    String OPEN_ID = "openId";

    /**
     * 微信公众号、小程序登录后的 unionId
     */
    String UNION_ID = "unionId";

    /* **************************************支付宝认证属性************************************************* */
    /**
     * 支付宝登录后的 userId
     */
    String ALI_USER_ID = "aliUserId";


    /**
     * Spring data jpa 使用Hibernate @FilterDef 和 @Filter 对数据过滤的 filter 名称
     */
    String DATA_FILTER_NAME = "_dataFilter";

}
